<?php
namespace Admin\Model;
use Think\Model;
/**
 * 用户自定义分组模型
 * @author Jason
 */
class GroupModel extends Model {
	/* 自动验证规则 */
	protected $_validate = array(
			array('title', '', '分组名称已经存在', self::MUST_VALIDATE, 'unique', self::MODEL_BOTH),
			array('title', 'require', '分组名称不能为空', self::MUST_VALIDATE, 'regex', self::MODEL_BOTH),
			array('title', '1,80', '分组名称长度不能超过80个字符', self::MUST_VALIDATE, 'length', self::MODEL_BOTH),
	);
	
	/* 自动完成规则 */
	protected $_auto = array(
			array('create_time','time',self::MODEL_INSERT,'function'),
			array('update_time','time',self::MODEL_UPDATE,'function'),
	);
	
	/**
	 * 判断用户分组是否可以直接删除
	 * @param int $gid
	 * @return boolean
	 */
	function canDel($gid) {
		if (!is_numeric($gid)) return false;
		$map['group_id'] = $gid;
		if (M('Member')->where($map)->count() > 0) {
			return false;
		}
		return true;
	}
	/**
	 * 获取详细信息
	 * @param int|string $gid 
	 * @return array|boolen
	 */
	function info($gid) {
		if (is_numeric($gid)) {
			$map['gid'] = $gid;
		}else {
			$map['title'] = $gid;
		}
		return $this->where($map)->find();
	}
}